package com.tedu.shoot;

import com.tedu.shoot.img.Images;

import java.awt.image.BufferedImage;

/**
 * Date：2021年08月
 * Author：程Sir
 * Content:
 *  敌人类：大敌人
 */
public class BigAirplane extends FlyingObject  {
    @Override
    public String toString() {
        return "BigAirplane{" +
                "speed=" + speed +
                ", wdith=" + wdith +
                ", height=" + height +
                ", x=" + x +
                ", y=" + y +
                '}';
    }

    // 速度
    public int speed;

    public BigAirplane(){
        this.wdith = 92;
        this.height= 110;
        this.x = (int)(Math.random()*(512-this.wdith));
        this.y = -this.height;

        speed = 2;
    }

    int index = 1;
    @Override
    public BufferedImage getImage() {
        // 游戏状态在开始运行的情况的下，应该是默认的第一张
        if (state == LIVE){
            // 如果小敌机是活着的，返回第一张图片
            return Images.bigAirplaneImage[0];
        }else if(state == DEAD){
            // 当发生碰撞之后，图片要进行爆炸效果的图片切换 ： 4张图片进行一次遍历
            BufferedImage image = Images.bigAirplaneImage[index++];
            if (index == Images.bigAirplaneImage.length){ // 图片如果变量到了最后一张，那么就可以把当前的对象从敌人数组中移除了
                state = REMOVE;
            }
            return image;
        }
        return null;
    }
}

